package com.trial.area.common.param;

import java.io.Serializable;
import java.util.List;

import com.trial.area.permission.entity.AdminUserVO;

/**
 * Session中存储的管理员信息
 *
 * @author 朱国军
 * @since 1.0
 * @version 2016年9月20日 朱国军
 */
public class SessionAdminUser implements Serializable {

	/** 版本号 */
	private static final long serialVersionUID = 2564804130507114457L;

	/** 管理员ID */
	private String adminUserId;

	/** 管理员显示名称 */
	private String userName;

	/** 管理员账号 */
	private String userAccount;

	/** 管理员信息 */
	private AdminUserVO adminUser;

	/** 管理员权限列表 */
	private List<String> permissionList;

	/** 管理员角色列表 */
	private List<String> roleList;

	/**
	 * 获取管理员ID
	 *
	 * @return 管理员ID
	 */
	public String getAdminUserId() {
		return adminUserId;
	}

	/**
	 * 设置管理员ID
	 *
	 * @param userId 管理员ID
	 */
	public void setAdminUserId(String adminUserId) {
		this.adminUserId = adminUserId;
	}

	/**
	 * 获取管理员显示名称
	 *
	 * @return 管理员显示名称
	 */
	public String getUserName() {
		return userName;
	}

	/**
	 * 设置管理员显示名称
	 *
	 * @param userName 管理员显示名称
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}

	/**
	 * 获取管理员账号
	 *
	 * @return userAccount 管理员账号
	 */
	public String getUserAccount() {
		return userAccount;
	}

	/**
	 * 设置管理员账号
	 *
	 * @param userAccount 管理员账号
	 */
	public void setUserAccount(String userAccount) {
		this.userAccount = userAccount;
	}

	/**
	 * 获取管理员信息
	 *
	 * @return 管理员信息
	 */
	public AdminUserVO getAdminUser() {
		return adminUser;
	}

	/**
	 * 设置管理员信息
	 *
	 * @param userInfo 管理员信息
	 */
	public void setAdminUser(AdminUserVO adminUser) {
		this.adminUser = adminUser;
	}

	/**
	 * 获取管理员权限列表
	 *
	 * @return 管理员权限列表
	 */
	public List<String> getPermissionList() {
		return permissionList;
	}

	/**
	 * 设置管理员权限列表
	 *
	 * @param permissionList 管理员权限列表
	 */
	public void setPermissionList(List<String> permissionList) {
		this.permissionList = permissionList;
	}

	/**
	 * 获取管理员角色列表
	 *
	 * @return 管理员角色列表
	 */
	public List<String> getRoleList() {
		return roleList;
	}

	/**
	 * 设置管理员角色列表
	 *
	 * @param roleList 管理员角色列表
	 */
	public void setRoleList(List<String> roleList) {
		this.roleList = roleList;
	}

}
